generated_sources = [
    'Gst.App/AppSink.cs',
    'Gst.App/AppSinkCallbacks.cs',
    'Gst.App/AppSrc.cs',
    'Gst.App/AppSrcCallbacks.cs',
    'Gst.App/AppStreamType.cs',
    'Gst.App/Constants.cs',
    'Gst.App/EndOfStreamEventHandler.cs',
    'Gst.App/Global.cs',
    'Gst.App/NeedDataHandler.cs',
    'Gst.App/NewPrerollHandler.cs',
    'Gst.App/NewSampleHandler.cs',
    'Gst.App/PushBufferEventHandler.cs',
    'Gst.App/PushBufferListEventHandler.cs',
    'Gst.App/PushSampleEventHandler.cs',
    'Gst.App/SeekDataHandler.cs',
    'Gst.App/TryPullPrerollEventHandler.cs',
    'Gst.App/TryPullSampleEventHandler.cs',
    'Gst.Audio/AudioBaseSink.cs',
    'Gst.Audio/AudioBaseSinkCustomSlavingCallback.cs',
    'Gst.Audio/AudioBaseSinkDiscontReason.cs',
    'Gst.Audio/AudioBaseSinkSlaveMethod.cs',
    'Gst.Audio/AudioBaseSrc.cs',
    'Gst.Audio/AudioBaseSrcSlaveMethod.cs',
    'Gst.Audio/AudioBuffer.cs',
    'Gst.Audio/AudioCdSrc.cs',
    'Gst.Audio/AudioCdSrcMode.cs',
    'Gst.Audio/AudioCdSrcTrack.cs',
    'Gst.Audio/AudioChannelMixer.cs',
    'Gst.Audio/AudioChannelMixerFlags.cs',
    'Gst.Audio/AudioChannelPosition.cs',
    'Gst.Audio/AudioClippingMeta.cs',
    'Gst.Audio/AudioClock.cs',
    'Gst.Audio/AudioClockGetTimeFunc.cs',
    'Gst.Audio/AudioConverter.cs',
    'Gst.Audio/AudioConverterFlags.cs',
    'Gst.Audio/AudioDecoder.cs',
    'Gst.Audio/AudioDitherMethod.cs',
    'Gst.Audio/AudioDownmixMeta.cs',
    'Gst.Audio/AudioEncoder.cs',
    'Gst.Audio/AudioFilter.cs',
    'Gst.Audio/AudioFlags.cs',
    'Gst.Audio/AudioFormat.cs',
    'Gst.Audio/AudioFormatFlags.cs',
    'Gst.Audio/AudioFormatInfo.cs',
    'Gst.Audio/AudioFormatPack.cs',
    'Gst.Audio/AudioFormatUnpack.cs',
    'Gst.Audio/AudioInfo.cs',
    'Gst.Audio/AudioLayout.cs',
    'Gst.Audio/AudioMeta.cs',
    'Gst.Audio/AudioNoiseShapingMethod.cs',
    'Gst.Audio/AudioPackFlags.cs',
    'Gst.Audio/AudioQuantize.cs',
    'Gst.Audio/AudioQuantizeFlags.cs',
    'Gst.Audio/AudioResampler.cs',
    'Gst.Audio/AudioResamplerFilterInterpolation.cs',
    'Gst.Audio/AudioResamplerFilterMode.cs',
    'Gst.Audio/AudioResamplerFlags.cs',
    'Gst.Audio/AudioResamplerMethod.cs',
    'Gst.Audio/AudioRingBuffer.cs',
    'Gst.Audio/AudioRingBufferCallback.cs',
    'Gst.Audio/AudioRingBufferFormatType.cs',
    'Gst.Audio/AudioRingBufferSpec.cs',
    'Gst.Audio/AudioRingBufferState.cs',
    'Gst.Audio/AudioSink.cs',
    'Gst.Audio/AudioSinkClassExtension.cs',
    'Gst.Audio/AudioSrc.cs',
    'Gst.Audio/AudioStreamAlign.cs',
    'Gst.Audio/Constants.cs',
    'Gst.Audio/Global.cs',
    'Gst.Audio/Gst.AudioSharp.AudioBaseSinkCustomSlavingCallbackNative.cs',
    'Gst.Audio/Gst.AudioSharp.AudioClockGetTimeFuncNative.cs',
    'Gst.Audio/Gst.AudioSharp.AudioFormatPackNative.cs',
    'Gst.Audio/Gst.AudioSharp.AudioFormatUnpackNative.cs',
    'Gst.Audio/Gst.AudioSharp.AudioRingBufferCallbackNative.cs',
    'Gst.Audio/IStreamVolume.cs',
    'Gst.Audio/StreamVolumeAdapter.cs',
    'Gst.Audio/StreamVolumeFormat.cs',
    'Gst.Base/Adapter.cs',
    'Gst.Base/Aggregator.cs',
    'Gst.Base/AggregatorPad.cs',
    'Gst.Base/AggregatorStartTimeSelection.cs',
    'Gst.Base/BaseParse.cs',
    'Gst.Base/BaseParseFrame.cs',
    'Gst.Base/BaseParseFrameFlags.cs',
    'Gst.Base/BaseSink.cs',
    'Gst.Base/BaseSrc.cs',
    'Gst.Base/BaseSrcFlags.cs',
    'Gst.Base/BaseTransform.cs',
    'Gst.Base/BitReader.cs',
    'Gst.Base/BitWriter.cs',
    'Gst.Base/BufferConsumedHandler.cs',
    'Gst.Base/ByteReader.cs',
    'Gst.Base/ByteWriter.cs',
    'Gst.Base/CollectData.cs',
    'Gst.Base/CollectDataDestroyNotify.cs',
    'Gst.Base/CollectPads.cs',
    'Gst.Base/CollectPadsBufferFunction.cs',
    'Gst.Base/CollectPadsClipFunction.cs',
    'Gst.Base/CollectPadsCompareFunction.cs',
    'Gst.Base/CollectPadsEventFunction.cs',
    'Gst.Base/CollectPadsFlushFunction.cs',
    'Gst.Base/CollectPadsFunction.cs',
    'Gst.Base/CollectPadsQueryFunction.cs',
    'Gst.Base/CollectPadsStateFlags.cs',
    'Gst.Base/Constants.cs',
    'Gst.Base/DataQueue.cs',
    'Gst.Base/DataQueueCheckFullFunction.cs',
    'Gst.Base/DataQueueEmptyCallback.cs',
    'Gst.Base/DataQueueFullCallback.cs',
    'Gst.Base/DataQueueItem.cs',
    'Gst.Base/DataQueueSize.cs',
    'Gst.Base/FlowCombiner.cs',
    'Gst.Base/Global.cs',
    'Gst.Base/Gst.BaseSharp.CollectDataDestroyNotifyNative.cs',
    'Gst.Base/Gst.BaseSharp.CollectPadsBufferFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.CollectPadsClipFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.CollectPadsCompareFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.CollectPadsEventFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.CollectPadsFlushFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.CollectPadsFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.CollectPadsQueryFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.DataQueueCheckFullFunctionNative.cs',
    'Gst.Base/Gst.BaseSharp.DataQueueEmptyCallbackNative.cs',
    'Gst.Base/Gst.BaseSharp.DataQueueFullCallbackNative.cs',
    'Gst.Base/Gst.BaseSharp.TypeFindHelperGetRangeFunctionNative.cs',
    'Gst.Base/PushSrc.cs',
    'Gst.Base/QueueArray.cs',
    'Gst.Base/SamplesSelectedHandler.cs',
    'Gst.Base/TypeFindHelperGetRangeFunction.cs',
    'Gst.Controller/ARGBControlBinding.cs',
    'Gst.Controller/Constants.cs',
    'Gst.Controller/ControlPoint.cs',
    'Gst.Controller/DirectControlBinding.cs',
    'Gst.Controller/DirectControlBindingConvertGValue.cs',
    'Gst.Controller/DirectControlBindingConvertValue.cs',
    'Gst.Controller/Global.cs',
    'Gst.Controller/Gst.ControllerSharp.DirectControlBindingConvertGValueNative.cs',
    'Gst.Controller/Gst.ControllerSharp.DirectControlBindingConvertValueNative.cs',
    'Gst.Controller/InterpolationControlSource.cs',
    'Gst.Controller/InterpolationMode.cs',
    'Gst.Controller/LFOControlSource.cs',
    'Gst.Controller/LFOWaveform.cs',
    'Gst.Controller/ProxyControlBinding.cs',
    'Gst.Controller/TimedValueControlSource.cs',
    'Gst.Controller/TriggerControlSource.cs',
    'Gst.Controller/ValueAddedHandler.cs',
    'Gst.Controller/ValueChangedHandler.cs',
    'Gst.Controller/ValueRemovedHandler.cs',
    'Gst.FFT/Constants.cs',
    'Gst.FFT/FFTF32.cs',
    'Gst.FFT/FFTF32Complex.cs',
    'Gst.FFT/FFTF64.cs',
    'Gst.FFT/FFTF64Complex.cs',
    'Gst.FFT/FFTS16.cs',
    'Gst.FFT/FFTS16Complex.cs',
    'Gst.FFT/FFTS32.cs',
    'Gst.FFT/FFTS32Complex.cs',
    'Gst.FFT/FFTWindow.cs',
    'Gst.FFT/Global.cs',
    'Gst.Net/Constants.cs',
    'Gst.Net/Global.cs',
    'Gst.Net/Gst.NetSharp.PtpStatisticsCallbackNative.cs',
    'Gst.Net/NetAddressMeta.cs',
    'Gst.Net/NetClientClock.cs',
    'Gst.Net/NetControlMessageMeta.cs',
    'Gst.Net/NetTimePacket.cs',
    'Gst.Net/NetTimeProvider.cs',
    'Gst.Net/PtpClock.cs',
    'Gst.Net/PtpStatisticsCallback.cs',
    'Gst.PbUtils/AudioVisualizer.cs',
    'Gst.PbUtils/AudioVisualizerShader.cs',
    'Gst.PbUtils/AudioVisualizerShaderFunc.cs',
    'Gst.PbUtils/Constants.cs',
    'Gst.PbUtils/DiscoveredHandler.cs',
    'Gst.PbUtils/Discoverer.cs',
    'Gst.PbUtils/DiscovererAudioInfo.cs',
    'Gst.PbUtils/DiscovererContainerInfo.cs',
    'Gst.PbUtils/DiscovererInfo.cs',
    'Gst.PbUtils/DiscovererResult.cs',
    'Gst.PbUtils/DiscovererSerializeFlags.cs',
    'Gst.PbUtils/DiscovererStreamInfo.cs',
    'Gst.PbUtils/DiscovererSubtitleInfo.cs',
    'Gst.PbUtils/DiscovererVideoInfo.cs',
    'Gst.PbUtils/EncodingAudioProfile.cs',
    'Gst.PbUtils/EncodingContainerProfile.cs',
    'Gst.PbUtils/EncodingProfile.cs',
    'Gst.PbUtils/EncodingTarget.cs',
    'Gst.PbUtils/EncodingVideoProfile.cs',
    'Gst.PbUtils/Global.cs',
    'Gst.PbUtils/Gst.PbUtilsSharp.AudioVisualizerShaderFuncNative.cs',
    'Gst.PbUtils/Gst.PbUtilsSharp.InstallPluginsResultFuncNative.cs',
    'Gst.PbUtils/InstallPluginsContext.cs',
    'Gst.PbUtils/InstallPluginsResultFunc.cs',
    'Gst.PbUtils/InstallPluginsReturn.cs',
    'Gst.PbUtils/SourceSetupHandler.cs',
    'Gst.Rtp/Constants.cs',
    'Gst.Rtp/Global.cs',
    'Gst.Rtp/RTCPBuffer.cs',
    'Gst.Rtp/RTCPFBType.cs',
    'Gst.Rtp/RTCPPacket.cs',
    'Gst.Rtp/RTCPSDESType.cs',
    'Gst.Rtp/RTCPType.cs',
    'Gst.Rtp/RTCPXRType.cs',
    'Gst.Rtp/RTPBaseAudioPayload.cs',
    'Gst.Rtp/RTPBaseDepayload.cs',
    'Gst.Rtp/RTPBasePayload.cs',
    'Gst.Rtp/RTPBuffer.cs',
    'Gst.Rtp/RTPBufferFlags.cs',
    'Gst.Rtp/RTPBufferMapFlags.cs',
    'Gst.Rtp/RTPPayload.cs',
    'Gst.Rtp/RTPPayloadInfo.cs',
    'Gst.Rtp/RTPProfile.cs',
    'Gst.Rtp/RTPSourceMeta.cs',
    'Gst.Rtsp/Constants.cs',
    'Gst.Rtsp/Global.cs',
    'Gst.Rtsp/Gst.RtspSharp.RTSPConnectionAcceptCertificateFuncNative.cs',
    'Gst.Rtsp/IRTSPExtension.cs',
    'Gst.Rtsp/RTSPAuthCredential.cs',
    'Gst.Rtsp/RTSPAuthMethod.cs',
    'Gst.Rtsp/RTSPAuthParam.cs',
    'Gst.Rtsp/RTSPConnection.cs',
    'Gst.Rtsp/RTSPConnectionAcceptCertificateFunc.cs',
    'Gst.Rtsp/RTSPEvent.cs',
    'Gst.Rtsp/RTSPExtensionAdapter.cs',
    'Gst.Rtsp/RTSPFamily.cs',
    'Gst.Rtsp/RTSPHeaderField.cs',
    'Gst.Rtsp/RTSPLowerTrans.cs',
    'Gst.Rtsp/RTSPMessage.cs',
    'Gst.Rtsp/RTSPMethod.cs',
    'Gst.Rtsp/RTSPMsgType.cs',
    'Gst.Rtsp/RTSPProfile.cs',
    'Gst.Rtsp/RTSPRange.cs',
    'Gst.Rtsp/RTSPRangeUnit.cs',
    'Gst.Rtsp/RTSPResult.cs',
    'Gst.Rtsp/RTSPState.cs',
    'Gst.Rtsp/RTSPStatusCode.cs',
    'Gst.Rtsp/RTSPTime.cs',
    'Gst.Rtsp/RTSPTime2.cs',
    'Gst.Rtsp/RTSPTimeRange.cs',
    'Gst.Rtsp/RTSPTimeType.cs',
    'Gst.Rtsp/RTSPTransMode.cs',
    'Gst.Rtsp/RTSPTransport.cs',
    'Gst.Rtsp/RTSPUrl.cs',
    'Gst.Rtsp/RTSPVersion.cs',
    'Gst.Rtsp/RTSPWatch.cs',
    'Gst.Rtsp/RTSPWatchFuncs.cs',
    'Gst.Rtsp/SendEventHandler.cs',
    'Gst.Sdp/Constants.cs',
    'Gst.Sdp/Global.cs',
    'Gst.Sdp/MIKEYCacheType.cs',
    'Gst.Sdp/MIKEYDecryptInfo.cs',
    'Gst.Sdp/MIKEYEncAlg.cs',
    'Gst.Sdp/MIKEYEncryptInfo.cs',
    'Gst.Sdp/MIKEYKVType.cs',
    'Gst.Sdp/MIKEYKeyDataType.cs',
    'Gst.Sdp/MIKEYMacAlg.cs',
    'Gst.Sdp/MIKEYMapSRTP.cs',
    'Gst.Sdp/MIKEYMapType.cs',
    'Gst.Sdp/MIKEYMessage.cs',
    'Gst.Sdp/MIKEYPRFFunc.cs',
    'Gst.Sdp/MIKEYPayload.cs',
    'Gst.Sdp/MIKEYPayloadKEMAC.cs',
    'Gst.Sdp/MIKEYPayloadKeyData.cs',
    'Gst.Sdp/MIKEYPayloadPKE.cs',
    'Gst.Sdp/MIKEYPayloadRAND.cs',
    'Gst.Sdp/MIKEYPayloadSP.cs',
    'Gst.Sdp/MIKEYPayloadSPParam.cs',
    'Gst.Sdp/MIKEYPayloadT.cs',
    'Gst.Sdp/MIKEYPayloadType.cs',
    'Gst.Sdp/MIKEYSecProto.cs',
    'Gst.Sdp/MIKEYSecSRTP.cs',
    'Gst.Sdp/MIKEYTSType.cs',
    'Gst.Sdp/MIKEYType.cs',
    'Gst.Sdp/SDPAttribute.cs',
    'Gst.Sdp/SDPBandwidth.cs',
    'Gst.Sdp/SDPConnection.cs',
    'Gst.Sdp/SDPKey.cs',
    'Gst.Sdp/SDPMedia.cs',
    'Gst.Sdp/SDPMessage.cs',
    'Gst.Sdp/SDPOrigin.cs',
    'Gst.Sdp/SDPResult.cs',
    'Gst.Sdp/SDPTime.cs',
    'Gst.Sdp/SDPZone.cs',
    'Gst.Tags/Constants.cs',
    'Gst.Tags/Global.cs',
    'Gst.Tags/ITagXmpWriter.cs',
    'Gst.Tags/TagDemux.cs',
    'Gst.Tags/TagDemuxResult.cs',
    'Gst.Tags/TagImageType.cs',
    'Gst.Tags/TagLicenseFlags.cs',
    'Gst.Tags/TagMux.cs',
    'Gst.Tags/TagXmpWriterAdapter.cs',
    'Gst.Video/ColorBalanceAdapter.cs',
    'Gst.Video/ColorBalanceChannel.cs',
    'Gst.Video/ColorBalanceType.cs',
    'Gst.Video/Constants.cs',
    'Gst.Video/Global.cs',
    'Gst.Video/Gst.VideoSharp.VideoAffineTransformationGetMatrixNative.cs',
    'Gst.Video/Gst.VideoSharp.VideoConvertSampleCallbackNative.cs',
    'Gst.Video/Gst.VideoSharp.VideoFormatPackNative.cs',
    'Gst.Video/Gst.VideoSharp.VideoFormatUnpackNative.cs',
    'Gst.Video/Gst.VideoSharp.VideoGLTextureUploadNative.cs',
    'Gst.Video/IColorBalance.cs',
    'Gst.Video/INavigation.cs',
    'Gst.Video/IVideoDirection.cs',
    'Gst.Video/IVideoOrientation.cs',
    'Gst.Video/IVideoOverlay.cs',
    'Gst.Video/NavigationAdapter.cs',
    'Gst.Video/NavigationCommand.cs',
    'Gst.Video/NavigationEventType.cs',
    'Gst.Video/NavigationMessageType.cs',
    'Gst.Video/NavigationQueryType.cs',
    'Gst.Video/ValueChangedEventHandler.cs',
    'Gst.Video/ValueChangedHandler.cs',
    'Gst.Video/VideoAFDMeta.cs',
    'Gst.Video/VideoAFDSpec.cs',
    'Gst.Video/VideoAFDValue.cs',
    'Gst.Video/VideoAffineTransformationGetMatrix.cs',
    'Gst.Video/VideoAffineTransformationMeta.cs',
    'Gst.Video/VideoAggregator.cs',
    'Gst.Video/VideoAggregatorConvertPad.cs',
    'Gst.Video/VideoAggregatorPad.cs',
    'Gst.Video/VideoAlignment.cs',
    'Gst.Video/VideoAlphaMode.cs',
    'Gst.Video/VideoAncillary.cs',
    'Gst.Video/VideoAncillaryDID.cs',
    'Gst.Video/VideoAncillaryDID16.cs',
    'Gst.Video/VideoBarMeta.cs',
    'Gst.Video/VideoBufferFlags.cs',
    'Gst.Video/VideoBufferPool.cs',
    'Gst.Video/VideoCaptionMeta.cs',
    'Gst.Video/VideoCaptionType.cs',
    'Gst.Video/VideoChromaFlags.cs',
    'Gst.Video/VideoChromaMethod.cs',
    'Gst.Video/VideoChromaMode.cs',
    'Gst.Video/VideoChromaResample.cs',
    'Gst.Video/VideoChromaSite.cs',
    'Gst.Video/VideoCodecFrame.cs',
    'Gst.Video/VideoCodecFrameFlags.cs',
    'Gst.Video/VideoCodecState.cs',
    'Gst.Video/VideoColorMatrix.cs',
    'Gst.Video/VideoColorPrimaries.cs',
    'Gst.Video/VideoColorPrimariesInfo.cs',
    'Gst.Video/VideoColorRange.cs',
    'Gst.Video/VideoColorimetry.cs',
    'Gst.Video/VideoContentLightLevel.cs',
    'Gst.Video/VideoConvertSampleCallback.cs',
    'Gst.Video/VideoConverter.cs',
    'Gst.Video/VideoCropMeta.cs',
    'Gst.Video/VideoDecoder.cs',
    'Gst.Video/VideoDecoderRequestSyncPointFlags.cs',
    'Gst.Video/VideoDirectionAdapter.cs',
    'Gst.Video/VideoDither.cs',
    'Gst.Video/VideoDitherFlags.cs',
    'Gst.Video/VideoDitherMethod.cs',
    'Gst.Video/VideoEncoder.cs',
    'Gst.Video/VideoFieldOrder.cs',
    'Gst.Video/VideoFilter.cs',
    'Gst.Video/VideoFlags.cs',
    'Gst.Video/VideoFormat.cs',
    'Gst.Video/VideoFormatFlags.cs',
    'Gst.Video/VideoFormatInfo.cs',
    'Gst.Video/VideoFormatPack.cs',
    'Gst.Video/VideoFormatUnpack.cs',
    'Gst.Video/VideoFrame.cs',
    'Gst.Video/VideoFrameFlags.cs',
    'Gst.Video/VideoFrameMapFlags.cs',
    'Gst.Video/VideoGLTextureOrientation.cs',
    'Gst.Video/VideoGLTextureType.cs',
    'Gst.Video/VideoGLTextureUpload.cs',
    'Gst.Video/VideoGLTextureUploadMeta.cs',
    'Gst.Video/VideoGammaMode.cs',
    'Gst.Video/VideoInfo.cs',
    'Gst.Video/VideoInterlaceMode.cs',
    'Gst.Video/VideoMasteringDisplayInfo.cs',
    'Gst.Video/VideoMasteringDisplayInfoCoordinates.cs',
    'Gst.Video/VideoMatrixMode.cs',
    'Gst.Video/VideoMeta.cs',
    'Gst.Video/VideoMetaTransform.cs',
    'Gst.Video/VideoMultiviewFlags.cs',
    'Gst.Video/VideoMultiviewFlagsSet.cs',
    'Gst.Video/VideoMultiviewFramePacking.cs',
    'Gst.Video/VideoMultiviewMode.cs',
    'Gst.Video/VideoOrientationAdapter.cs',
    'Gst.Video/VideoOrientationMethod.cs',
    'Gst.Video/VideoOverlayAdapter.cs',
    'Gst.Video/VideoOverlayComposition.cs',
    'Gst.Video/VideoOverlayCompositionMeta.cs',
    'Gst.Video/VideoOverlayFormatFlags.cs',
    'Gst.Video/VideoOverlayProperties.cs',
    'Gst.Video/VideoOverlayRectangle.cs',
    'Gst.Video/VideoPackFlags.cs',
    'Gst.Video/VideoPrimariesMode.cs',
    'Gst.Video/VideoRectangle.cs',
    'Gst.Video/VideoRegionOfInterestMeta.cs',
    'Gst.Video/VideoResampler.cs',
    'Gst.Video/VideoResamplerFlags.cs',
    'Gst.Video/VideoResamplerMethod.cs',
    'Gst.Video/VideoScaler.cs',
    'Gst.Video/VideoScalerFlags.cs',
    'Gst.Video/VideoSink.cs',
    'Gst.Video/VideoTileMode.cs',
    'Gst.Video/VideoTileType.cs',
    'Gst.Video/VideoTimeCode.cs',
    'Gst.Video/VideoTimeCodeConfig.cs',
    'Gst.Video/VideoTimeCodeFlags.cs',
    'Gst.Video/VideoTimeCodeInterval.cs',
    'Gst.Video/VideoTimeCodeMeta.cs',
    'Gst.Video/VideoTransferFunction.cs',
    'Gst.Video/VideoVBIEncoder.cs',
    'Gst.Video/VideoVBIParser.cs',
    'Gst.Video/VideoVBIParserResult.cs',
    'Gst.WebRTC/Constants.cs',
    'Gst.WebRTC/Global.cs',
    'Gst.WebRTC/OnErrorEventHandler.cs',
    'Gst.WebRTC/OnErrorHandler.cs',
    'Gst.WebRTC/OnMessageDataEventHandler.cs',
    'Gst.WebRTC/OnMessageDataHandler.cs',
    'Gst.WebRTC/OnMessageStringEventHandler.cs',
    'Gst.WebRTC/OnMessageStringHandler.cs',
    'Gst.WebRTC/OnNewCandidateHandler.cs',
    'Gst.WebRTC/SendDataEventHandler.cs',
    'Gst.WebRTC/SendStringEventHandler.cs',
    'Gst.WebRTC/WebRTCBundlePolicy.cs',
    'Gst.WebRTC/WebRTCDTLSSetup.cs',
    'Gst.WebRTC/WebRTCDTLSTransport.cs',
    'Gst.WebRTC/WebRTCDTLSTransportState.cs',
    'Gst.WebRTC/WebRTCDataChannel.cs',
    'Gst.WebRTC/WebRTCDataChannelState.cs',
    'Gst.WebRTC/WebRTCFECType.cs',
    'Gst.WebRTC/WebRTCICEComponent.cs',
    'Gst.WebRTC/WebRTCICEConnectionState.cs',
    'Gst.WebRTC/WebRTCICEGatheringState.cs',
    'Gst.WebRTC/WebRTCICERole.cs',
    'Gst.WebRTC/WebRTCICETransport.cs',
    'Gst.WebRTC/WebRTCICETransportPolicy.cs',
    'Gst.WebRTC/WebRTCKind.cs',
    'Gst.WebRTC/WebRTCPeerConnectionState.cs',
    'Gst.WebRTC/WebRTCPriorityType.cs',
    'Gst.WebRTC/WebRTCRTPReceiver.cs',
    'Gst.WebRTC/WebRTCRTPSender.cs',
    'Gst.WebRTC/WebRTCRTPTransceiver.cs',
    'Gst.WebRTC/WebRTCRTPTransceiverDirection.cs',
    'Gst.WebRTC/WebRTCSCTPTransportState.cs',
    'Gst.WebRTC/WebRTCSDPType.cs',
    'Gst.WebRTC/WebRTCSessionDescription.cs',
    'Gst.WebRTC/WebRTCSignalingState.cs',
    'Gst.WebRTC/WebRTCStatsType.cs',
    'Gst/AllocationParams.cs',
    'Gst/Allocator.cs',
    'Gst/AllocatorFlags.cs',
    'Gst/Application.cs',
    'Gst/AtomicQueue.cs',
    'Gst/Bin.cs',
    'Gst/BinFlags.cs',
    'Gst/Bitmask.cs',
    'Gst/Buffer.cs',
    'Gst/BufferCopyFlags.cs',
    'Gst/BufferFlags.cs',
    'Gst/BufferForeachMetaFunc.cs',
    'Gst/BufferList.cs',
    'Gst/BufferListFunc.cs',
    'Gst/BufferPool.cs',
    'Gst/BufferPoolAcquireFlags.cs',
    'Gst/BufferPoolAcquireParams.cs',
    'Gst/BufferingMode.cs',
    'Gst/Bus.cs',
    'Gst/BusFlags.cs',
    'Gst/BusFunc.cs',
    'Gst/BusSyncHandler.cs',
    'Gst/BusSyncReply.cs',
    'Gst/Caps.cs',
    'Gst/CapsFeatures.cs',
    'Gst/CapsFilterMapFunc.cs',
    'Gst/CapsFlags.cs',
    'Gst/CapsForeachFunc.cs',
    'Gst/CapsIntersectMode.cs',
    'Gst/CapsMapFunc.cs',
    'Gst/ChildAddedEventHandler.cs',
    'Gst/ChildProxyAdapter.cs',
    'Gst/ChildRemovedEventHandler.cs',
    'Gst/Clock.cs',
    'Gst/ClockCallback.cs',
    'Gst/ClockEntry.cs',
    'Gst/ClockEntryType.cs',
    'Gst/ClockFlags.cs',
    'Gst/ClockReturn.cs',
    'Gst/ClockType.cs',
    'Gst/Constants.cs',
    'Gst/Context.cs',
    'Gst/ControlBinding.cs',
    'Gst/ControlBindingConvert.cs',
    'Gst/ControlSource.cs',
    'Gst/ControlSourceGetValue.cs',
    'Gst/ControlSourceGetValueArray.cs',
    'Gst/CoreError.cs',
    'Gst/CustomMeta.cs',
    'Gst/CustomMetaTransformFunction.cs',
    'Gst/DateTime.cs',
    'Gst/Debug.cs',
    'Gst/DebugCategory.cs',
    'Gst/DebugColorFlags.cs',
    'Gst/DebugColorMode.cs',
    'Gst/DebugFuncPtr.cs',
    'Gst/DebugGraphDetails.cs',
    'Gst/DebugLevel.cs',
    'Gst/DebugMessage.cs',
    'Gst/DeepElementAddedHandler.cs',
    'Gst/DeepElementRemovedHandler.cs',
    'Gst/DeepNotifyHandler.cs',
    'Gst/Device.cs',
    'Gst/DeviceMonitor.cs',
    'Gst/DeviceProvider.cs',
    'Gst/DeviceProviderFactory.cs',
    'Gst/DoLatencyHandler.cs',
    'Gst/DynamicTypeFactory.cs',
    'Gst/Element.cs',
    'Gst/ElementAddedHandler.cs',
    'Gst/ElementCallAsyncFunc.cs',
    'Gst/ElementFactory.cs',
    'Gst/ElementFlags.cs',
    'Gst/ElementForeachPadFunc.cs',
    'Gst/ElementRemovedHandler.cs',
    'Gst/Event.cs',
    'Gst/EventType.cs',
    'Gst/EventTypeFlags.cs',
    'Gst/FeatureAddedHandler.cs',
    'Gst/FlagSet.cs',
    'Gst/FlowReturn.cs',
    'Gst/Format.cs',
    'Gst/FormatDefinition.cs',
    'Gst/GapFlags.cs',
    'Gst/GhostPad.cs',
    'Gst/Global.cs',
    'Gst/GstSharp.BufferForeachMetaFuncNative.cs',
    'Gst/GstSharp.BufferListFuncNative.cs',
    'Gst/GstSharp.BusFuncNative.cs',
    'Gst/GstSharp.BusSyncHandlerNative.cs',
    'Gst/GstSharp.CapsFilterMapFuncNative.cs',
    'Gst/GstSharp.CapsForeachFuncNative.cs',
    'Gst/GstSharp.CapsMapFuncNative.cs',
    'Gst/GstSharp.ClockCallbackNative.cs',
    'Gst/GstSharp.ControlBindingConvertNative.cs',
    'Gst/GstSharp.ControlSourceGetValueArrayNative.cs',
    'Gst/GstSharp.ControlSourceGetValueNative.cs',
    'Gst/GstSharp.CustomMetaTransformFunctionNative.cs',
    'Gst/GstSharp.DebugFuncPtrNative.cs',
    'Gst/GstSharp.ElementCallAsyncFuncNative.cs',
    'Gst/GstSharp.ElementForeachPadFuncNative.cs',
    'Gst/GstSharp.IteratorCopyFunctionNative.cs',
    'Gst/GstSharp.IteratorFoldFunctionNative.cs',
    'Gst/GstSharp.IteratorForeachFunctionNative.cs',
    'Gst/GstSharp.IteratorFreeFunctionNative.cs',
    'Gst/GstSharp.IteratorItemFunctionNative.cs',
    'Gst/GstSharp.IteratorNextFunctionNative.cs',
    'Gst/GstSharp.IteratorResyncFunctionNative.cs',
    'Gst/GstSharp.LogFunctionNative.cs',
    'Gst/GstSharp.MemoryCopyFunctionNative.cs',
    'Gst/GstSharp.MemoryIsSpanFunctionNative.cs',
    'Gst/GstSharp.MemoryMapFullFunctionNative.cs',
    'Gst/GstSharp.MemoryMapFunctionNative.cs',
    'Gst/GstSharp.MemoryShareFunctionNative.cs',
    'Gst/GstSharp.MemoryUnmapFullFunctionNative.cs',
    'Gst/GstSharp.MemoryUnmapFunctionNative.cs',
    'Gst/GstSharp.MetaFreeFunctionNative.cs',
    'Gst/GstSharp.MetaInitFunctionNative.cs',
    'Gst/GstSharp.MetaTransformFunctionNative.cs',
    'Gst/GstSharp.MiniObjectCopyFunctionNative.cs',
    'Gst/GstSharp.MiniObjectDisposeFunctionNative.cs',
    'Gst/GstSharp.MiniObjectFreeFunctionNative.cs',
    'Gst/GstSharp.MiniObjectNotifyNative.cs',
    'Gst/GstSharp.PadActivateFunctionNative.cs',
    'Gst/GstSharp.PadActivateModeFunctionNative.cs',
    'Gst/GstSharp.PadChainFunctionNative.cs',
    'Gst/GstSharp.PadChainListFunctionNative.cs',
    'Gst/GstSharp.PadEventFullFunctionNative.cs',
    'Gst/GstSharp.PadEventFunctionNative.cs',
    'Gst/GstSharp.PadForwardFunctionNative.cs',
    'Gst/GstSharp.PadGetRangeFunctionNative.cs',
    'Gst/GstSharp.PadIterIntLinkFunctionNative.cs',
    'Gst/GstSharp.PadLinkFunctionNative.cs',
    'Gst/GstSharp.PadProbeCallbackNative.cs',
    'Gst/GstSharp.PadQueryFunctionNative.cs',
    'Gst/GstSharp.PadStickyEventsForeachFunctionNative.cs',
    'Gst/GstSharp.PadUnlinkFunctionNative.cs',
    'Gst/GstSharp.PluginFeatureFilterNative.cs',
    'Gst/GstSharp.PluginFilterNative.cs',
    'Gst/GstSharp.PluginInitFullFuncNative.cs',
    'Gst/GstSharp.PluginInitFuncNative.cs',
    'Gst/GstSharp.PromiseChangeFuncNative.cs',
    'Gst/GstSharp.StructureFilterMapFuncNative.cs',
    'Gst/GstSharp.StructureForeachFuncNative.cs',
    'Gst/GstSharp.StructureMapFuncNative.cs',
    'Gst/GstSharp.TagForeachFuncNative.cs',
    'Gst/GstSharp.TagMergeFuncNative.cs',
    'Gst/GstSharp.TaskFunctionNative.cs',
    'Gst/GstSharp.TaskPoolFunctionNative.cs',
    'Gst/GstSharp.TaskThreadFuncNative.cs',
    'Gst/GstSharp.TypeFindFunctionNative.cs',
    'Gst/GstSharp.ValueCompareFuncNative.cs',
    'Gst/GstSharp.ValueDeserializeFuncNative.cs',
    'Gst/GstSharp.ValueDeserializeWithPSpecFuncNative.cs',
    'Gst/GstSharp.ValueSerializeFuncNative.cs',
    'Gst/IChildProxy.cs',
    'Gst/IPreset.cs',
    'Gst/ITagSetter.cs',
    'Gst/ITocSetter.cs',
    'Gst/IURIHandler.cs',
    'Gst/Int64Range.cs',
    'Gst/Iterator.cs',
    'Gst/IteratorCopyFunction.cs',
    'Gst/IteratorFoldFunction.cs',
    'Gst/IteratorForeachFunction.cs',
    'Gst/IteratorFreeFunction.cs',
    'Gst/IteratorItem.cs',
    'Gst/IteratorItemFunction.cs',
    'Gst/IteratorNextFunction.cs',
    'Gst/IteratorResult.cs',
    'Gst/IteratorResyncFunction.cs',
    'Gst/LibraryError.cs',
    'Gst/LinkedHandler.cs',
    'Gst/LockFlags.cs',
    'Gst/LogFunction.cs',
    'Gst/MapFlags.cs',
    'Gst/MapInfo.cs',
    'Gst/Memory.cs',
    'Gst/MemoryCopyFunction.cs',
    'Gst/MemoryFlags.cs',
    'Gst/MemoryIsSpanFunction.cs',
    'Gst/MemoryMapFullFunction.cs',
    'Gst/MemoryMapFunction.cs',
    'Gst/MemoryShareFunction.cs',
    'Gst/MemoryUnmapFullFunction.cs',
    'Gst/MemoryUnmapFunction.cs',
    'Gst/Message.cs',
    'Gst/MessageHandler.cs',
    'Gst/MessageType.cs',
    'Gst/Meta.cs',
    'Gst/MetaFlags.cs',
    'Gst/MetaFreeFunction.cs',
    'Gst/MetaInfo.cs',
    'Gst/MetaInitFunction.cs',
    'Gst/MetaTransformCopy.cs',
    'Gst/MetaTransformFunction.cs',
    'Gst/MiniObject.cs',
    'Gst/MiniObjectCopyFunction.cs',
    'Gst/MiniObjectDisposeFunction.cs',
    'Gst/MiniObjectFlags.cs',
    'Gst/MiniObjectFreeFunction.cs',
    'Gst/MiniObjectNotify.cs',
    'Gst/Object.cs',
    'Gst/ObjectFlags.cs',
    'Gst/Pad.cs',
    'Gst/PadActivateFunction.cs',
    'Gst/PadActivateModeFunction.cs',
    'Gst/PadAddedHandler.cs',
    'Gst/PadChainFunction.cs',
    'Gst/PadChainListFunction.cs',
    'Gst/PadCreatedEventHandler.cs',
    'Gst/PadDirection.cs',
    'Gst/PadEventFullFunction.cs',
    'Gst/PadEventFunction.cs',
    'Gst/PadFlags.cs',
    'Gst/PadForwardFunction.cs',
    'Gst/PadGetRangeFunction.cs',
    'Gst/PadIterIntLinkFunction.cs',
    'Gst/PadLinkCheck.cs',
    'Gst/PadLinkFunction.cs',
    'Gst/PadLinkReturn.cs',
    'Gst/PadMode.cs',
    'Gst/PadPresence.cs',
    'Gst/PadProbeCallback.cs',
    'Gst/PadProbeInfo.cs',
    'Gst/PadProbeReturn.cs',
    'Gst/PadProbeType.cs',
    'Gst/PadQueryFunction.cs',
    'Gst/PadRemovedHandler.cs',
    'Gst/PadStickyEventsForeachFunction.cs',
    'Gst/PadTemplate.cs',
    'Gst/PadTemplateFlags.cs',
    'Gst/PadUnlinkFunction.cs',
    'Gst/ParamArray.cs',
    'Gst/ParamFraction.cs',
    'Gst/ParentBufferMeta.cs',
    'Gst/Parse.cs',
    'Gst/ParseContext.cs',
    'Gst/ParseError.cs',
    'Gst/ParseFlags.cs',
    'Gst/Pipeline.cs',
    'Gst/PipelineFlags.cs',
    'Gst/Plugin.cs',
    'Gst/PluginAPIFlags.cs',
    'Gst/PluginAddedHandler.cs',
    'Gst/PluginDependencyFlags.cs',
    'Gst/PluginDesc.cs',
    'Gst/PluginError.cs',
    'Gst/PluginFeature.cs',
    'Gst/PluginFeatureFilter.cs',
    'Gst/PluginFilter.cs',
    'Gst/PluginFlags.cs',
    'Gst/PluginInitFullFunc.cs',
    'Gst/PluginInitFunc.cs',
    'Gst/Poll.cs',
    'Gst/PollFD.cs',
    'Gst/PresetAdapter.cs',
    'Gst/ProgressType.cs',
    'Gst/Promise.cs',
    'Gst/PromiseChangeFunc.cs',
    'Gst/PromiseResult.cs',
    'Gst/ProtectionMeta.cs',
    'Gst/ProviderHiddenHandler.cs',
    'Gst/ProviderUnhiddenHandler.cs',
    'Gst/ProxyPad.cs',
    'Gst/QOSType.cs',
    'Gst/Query.cs',
    'Gst/QueryType.cs',
    'Gst/QueryTypeFlags.cs',
    'Gst/Rank.cs',
    'Gst/ReferenceTimestampMeta.cs',
    'Gst/Registry.cs',
    'Gst/ResourceError.cs',
    'Gst/Sample.cs',
    'Gst/SchedulingFlags.cs',
    'Gst/SearchMode.cs',
    'Gst/SeekFlags.cs',
    'Gst/SeekType.cs',
    'Gst/Segment.cs',
    'Gst/SegmentFlags.cs',
    'Gst/SharedTaskPool.cs',
    'Gst/StackTraceFlags.cs',
    'Gst/State.cs',
    'Gst/StateChange.cs',
    'Gst/StateChangeReturn.cs',
    'Gst/StaticCaps.cs',
    'Gst/StaticPadTemplate.cs',
    'Gst/Stream.cs',
    'Gst/StreamCollection.cs',
    'Gst/StreamError.cs',
    'Gst/StreamFlags.cs',
    'Gst/StreamNotifyHandler.cs',
    'Gst/StreamStatusType.cs',
    'Gst/StreamType.cs',
    'Gst/Structure.cs',
    'Gst/StructureChangeType.cs',
    'Gst/StructureFilterMapFunc.cs',
    'Gst/StructureForeachFunc.cs',
    'Gst/StructureMapFunc.cs',
    'Gst/SyncMessageHandler.cs',
    'Gst/SyncedHandler.cs',
    'Gst/SystemClock.cs',
    'Gst/Tag.cs',
    'Gst/TagFlag.cs',
    'Gst/TagForeachFunc.cs',
    'Gst/TagList.cs',
    'Gst/TagMergeFunc.cs',
    'Gst/TagMergeMode.cs',
    'Gst/TagScope.cs',
    'Gst/TagSetterAdapter.cs',
    'Gst/Task.cs',
    'Gst/TaskFunction.cs',
    'Gst/TaskPool.cs',
    'Gst/TaskPoolFunction.cs',
    'Gst/TaskState.cs',
    'Gst/TaskThreadFunc.cs',
    'Gst/TimedValue.cs',
    'Gst/Toc.cs',
    'Gst/TocEntry.cs',
    'Gst/TocEntryType.cs',
    'Gst/TocLoopType.cs',
    'Gst/TocScope.cs',
    'Gst/TocSetterAdapter.cs',
    'Gst/Tracer.cs',
    'Gst/TracerFactory.cs',
    'Gst/TracerRecord.cs',
    'Gst/TracerValueFlags.cs',
    'Gst/TracerValueScope.cs',
    'Gst/TypeFind.cs',
    'Gst/TypeFindFactory.cs',
    'Gst/TypeFindFunction.cs',
    'Gst/TypeFindProbability.cs',
    'Gst/URIError.cs',
    'Gst/URIHandlerAdapter.cs',
    'Gst/URIType.cs',
    'Gst/UnlinkedHandler.cs',
    'Gst/Uri.cs',
    'Gst/Util.cs',
    'Gst/Value.cs',
    'Gst/ValueArray.cs',
    'Gst/ValueCompareFunc.cs',
    'Gst/ValueDeserializeFunc.cs',
    'Gst/ValueDeserializeWithPSpecFunc.cs',
    'Gst/ValueList.cs',
    'Gst/ValueSerializeFunc.cs',
    'Gst/ValueTable.cs',
    'GtkSharp/ObjectManager.cs',
]

run_target('update_gstreamer_code',
    command: [
            generate_api,
            '--api-raw', raw_api_fname,
            '--gapi-fixup', gapi_fixup,
            '--metadata', metadata,
            '--gapi-codegen', gapi_codegen,
            '--extra-includes=' + glib_api_includes,
            '--extra-includes=' + gio_api_includes,
            '--out', meson.current_source_dir(),
            '--files', ';'.join(generated_sources),
            '--assembly-name', meson.project_name(),
            '--abi-includes', abi_includes,
            '--abi-cs-usings', 'Gst,Gst.Video,Gst.Sdp,Gst.Tags,Gst.Rtsp,Gst.PbUtils,Gst.Net,Gst.FFT,Gst.Controller,Gst.Base,Gst.Audio,Gst.App',
    ]
)

gst_generate_files = files(generated_sources)

c_abi = files('gstreamer-sharp-abi.c')
cs_abi = files('gstreamer-sharp-abi.cs')

gst_api_includes = join_paths(meson.current_source_dir(), 'gstreamer-sharp-api.xml')
gapis = [gst_api_includes]
gapis_deps = []
